moveStroe.directive('leftmenu', function(tree){
	// Runs during compile
	return {
		// name: '',
		// priority: 1,
		// terminal: true,
		// scope: {}, // {} = isolate, true = child, false/undefined = no change
		// controller: function($scope, $element, $attrs, $transclude) {},
		// require: 'ngModel', // Array = multiple requires, ? = optional, ^ = check parent elements
		  restrict: 'EA',
		templateUrl: '/Admin/Index/menu',
		link: function($scope, iElm, iAttrs, controller) {
			$scope.menu=[];
			this.getCategory=function(){
				$.get('/Admin/Category/gets',  function( data ){
					var ret=tree.conv(data.msg)
					for(b in ret){
						ret[b].tree1='';
						for( var i=1;i<ret[b].tree;i++){
							ret[b].tree1+='++';
						}
					}
					$scope.menu=ret;
					$scope.$apply();
				} )

			}
			this.getCategory();
			$('.w-close').click(function(){
           	    if($('.w-left-menu').width()=='0'){
                    $('.w-left-menu').css('width','240px')
                    $('.w-main').css('padding-left','255px');
                    $('.w-close').text('关闭')
                    $('.w-menu-main').show();
           	    }else{
           	    	$('.w-menu-main').hide();
            	    $('.w-left-menu').css('width','0px')
            	    $('.w-main').css('padding-left','15px');
            	    $('.w-close').text('打开')
            	}
              });


			$('.w-menu-list').on('click','.w-lanmu',(function(){
				console.log(1);
         var dom= $(this).parent('div').next('.w-lanmu-two')

				if($(dom).css('display')=='none'){
					$(dom).css('display','block');
					$(dom).css('height','200px');
				}else{
					$(dom).css('display','none');
					$(dom).css('height','0px');
				}

			}));




		}
	};



});
/**
 * 图片删除
 */
moveStroe.directive('imgRemove',function(delmove,myAlert){
	return {
		scope: {
      'imgid':'@',
		},
		restrict:'EA',
		template:'<span class="glyphicon glyphicon-remove imgRemove" imgid="{{imgid}}" aria-hidden="true"></span>',
		link:function($scope,el,attrs){
			$(el).click(function(){
            var _this=this;
				$.get('/Admin/images/delImg',{id:$scope.imgid},function(data){
					if(data.status){
					  	myAlert.open('删除成功');
						$(_this).parent().remove();
					}else{
						myAlert.open('删除失败');
					}
				})
			})
		}
	}
})
/**
 * 树形列表
 *
 */

moveStroe.directive('tree',function(delmove,myAlert){
	return {
		scope: {
			'data':'@',
		},
		restrict:'EA',
		templateUrl:'/Admin/plug/tree',
		link:function($scope,el,attrs){
			var data=$scope.ret=JSON.parse($scope.data);
			var arr=[];
			var b=0;
			function tree(data,b){
				b=b+1;
				for(i in data){
					if(typeof data[i].pname==undefined){
						return ;
					}else {
						// console.log(data[i].name);
						// console.log(b);
						arr.push({tree:b,data:data[i]})
						tree(data[i].pname,b)
					}
				}
			}
			tree(data,0);
			$scope.arr=arr;
		}

	}
})
/**
 *
 */
moveStroe.directive('h5upload',function(alertContent,$window,$http,myAlert){
	return {
		scope:{
       'path':'=',
       'func':'&',
		},
		restrict:'EA',
		transclude: true, //让指令里的内容显示
		template: '<div id="drop_area" ng-transclude></div>',
		link:function($scope,element,attrs){
       $('#drop_area').mousedown(function(e){ //其他区域点击清除菜单
				 $('#file_menu').remove();
			 })
			$('body').on('click','#open',function(){
				var path=$(this).parent('ul').attr('filepath');
				$scope.func()(path)
				$('#file_menu').remove();
			})


			//屏蔽浏览器右键事件
			document.getElementById('drop_area').oncontextmenu=function(e){
				if (document.all) {
						window.event.returnValue = false;
				}
				else{
					//清除上一次菜单
					if($('#file_menu')[0]!=undefined){
						$('#file_menu').remove();
					}
					if($(e.path[0]).attr('class').indexOf('glyphicon')==0){ //如果是文件右击
						var x=e.pageX;
						var y=e.pageY;
						var filePath=$(e.path[0]).attr('fileName');
						var rightHtml="<ul class='file_menu' id='file_menu'  style='position: fixed;top:"+(y)+"px;left:"+(x+0)+"px;' filePath='"+filePath+"'><li id='open'>打开</li><li id='del'>删除</li><li id='copy'>复制</li></ul>";

					}else{ //其他地方右击
						var x=e.pageX;
						var y=e.pageY;
						var rightHtml="<ul class='file_menu' id='file_menu'  style='position: fixed;top:"+(y)+"px;left:"+(x+0)+"px;'><li>新建文件</li><li>新建文件夹</li><li>粘贴</li><li>刷新</li></ul>";

					}
					$('body').append(rightHtml);
					event.preventDefault();
				}
			}





      //
			// ondragenter - 当被鼠标拖动的对象进入其容器范围内时触发此事件
			// ondragover - 当某被拖动的对象在另一对象容器范围内拖动时触发此事件
			// ondragleave - 当被鼠标拖动的对象离开其容器范围内时触发此事件
			// ondrop - 在一个拖动过程中，释放鼠标键时触发此事件
			//阻止浏览器默认行。
			$(document).on({
				dragleave:function(e){    //拖离
					e.preventDefault();
				},
				drop:function(e){  //拖后放
					e.preventDefault();
				},
				dragenter:function(e){    //拖进
					e.preventDefault();
				},
				dragover:function(e){    //拖来拖去
					e.preventDefault();
				}
			});

			var box = document.getElementById('drop_area'); //拖拽区域
			// ondrop 事件：被拖拽的元素在目标元素上同时鼠标放开触发的事件，此事件作用在目标元素上
			box.addEventListener("drop",function(e){
				e.preventDefault(); //取消默认浏览器拖拽效果
				var fileList = e.dataTransfer.files; //获取文件对象

				//检测是否是拖拽文件到页面的操作
				if(fileList.length == 0){
					return false;
				}

				//拖拉图片到浏览器，可以实现预览功能
				var img = window.webkitURL.createObjectURL(fileList[0]);
				var filename = fileList[0].name; //图片名称
				var filesize = Math.floor((fileList[0].size)/1024);//图片大小

				var type=fileList[0].type;
				// console.log(fileList[0]);
				// if(fileList[0].type.indexOf('image') !== -1){
				// 	type='image'
				// }
				if($scope.path==''){
					myAlert.open('上传路径不存在');
					return;
				}
				var data= {
					url: img,
					type: type,
					filename: filename,
					filesize: filesize+"KB",
					fileData: fileList[0],
					filePath: $scope.path, //上传路径
				};
				alertContent.upload(data);

        
        // var form=new FormData(); //模拟表单提交
				// form.append('file',fileList[0])
				// var data={
				// 	file:form
				// };
				// $http.post('/File/File/upload', form, {
				// 	headers: {'Content-Type': undefined} //设置header头为空
				// })
				// 	.success(function(data){
				// 		console.log(data);
				// 	})
				// 	.error(function(){
				// 	});

			},false);
		}

	}
})